declare @doc xml
set @doc='<?xml version="1.0" encoding="iso-8859-15"?>
<Venda>
	<Cliente idioma="pt-br">
		<Codigo>1</Codigo>
		<Nome>Alexandre</Nome>
	</Cliente>
	<Cliente idioma="pt-br">
		<Codigo>2</Codigo>
		<Nome>Maria</Nome>
	</Cliente>
	<Cliente idioma="en-us">
		<Codigo>3</Codigo>
		<Nome>Carlos</Nome>
	</Cliente>
</Venda>'

DROP TABLE DOCS

CREATE TABLE DOCS
( NUMERO INT IDENTITY, DOCUMENTO XML (SCH_VENDA ))

DECLARE @D XML (SCH_VENDA)
INSERT DOCS VALUES('<?xml version="1.0" encoding="iso-8859-15"?>
<Venda>
	<Cliente idioma="pt-br">
		<Codigo>B</Codigo>
		<Nome>Pedro</Nome>
	</Cliente>
	<Cliente idioma="pt-br">
		<Codigo>34</Codigo>
		<Nome>Alberto</Nome>
	</Cliente>
</Venda>')

SELECT NUMERO,DOCUMENTO.value('(/Venda/Cliente/Nome)[1]', 'varchar(50)') AS NOME
 FROM DOCS

SELECT NUMERO,DOCUMENTO.query('(/Venda/Cliente[@idioma])') AS NOME
 FROM DOCS


SELECT *,DOCUMENTO.exist('(/Venda/Cliente[Codigo=20])')
 FROM DOCS where DOCUMENTO.exist('(/Venda/Cliente[Codigo=20])')=1

















declare @idoc int
exec sp_xml_preparedocument @idoc output,@doc

Select * from openxml(@idoc,'/Venda/Cliente',2)
				with (Numero int  'Codigo',
						Nome varchar(50)  'Nome',
						Idioma varchar(50)  '@idioma')
						

EXEC sp_xml_removedocument @idoc
